#!/bin/bash
###
 # @Author: dvlproad
 # @Date: 2023-10-19 12:47:43
 # @LastEditors: dvlproad
 # @LastEditTime: 2023-10-19 13:11:16
 # @Description: 获取git文件的用户(作者、最后修改者)信息
### 


CurrentDIR_Script_Absolute="$( cd "$( dirname "$0" )" && pwd )"

# 切换到仓库目录
repo_path=$(dirname "$CurrentDIR_Script_Absolute")
cd "$repo_path" || exit
# 文件路径
file_path="${repo_path}/Flutter/lib/main.dart"
if [ ! -f "${file_path}" ]; then
    echo "文件不存在，请检查 ${file_path}"
    exit 1
fi

# 获取文件的历史记录
echo "正在执行命令(获取文件的历史记录):《 git log --follow --format=\"%an|%cn\" -- \"$file_path\" 》"
log_output=$(git log --follow --format="%an|%cn" -- "$file_path")
echo "$log_output"

# 获取第一个提交的作者
first_author=$(echo "$log_output" | awk -F '|' 'NR==1 {print $1}')

# 获取最后一个提交的最后修改者
last_modifier=$(echo "$log_output" | awk -F '|' 'END {print $2}')

# 打印作者和最后修改者信息
echo "文件作者: $first_author"
echo "最后修改者: $last_modifier"